package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.Callback;

import java.util.List;

/**
 * 反馈信息Mapper接口
 * 
 * @author CJJ
 * @date 2024-06-27
 */
public interface CallbackMapper
{
    /**
     * 查询反馈信息
     * 
     * @param callbackId 反馈信息主键
     * @return 反馈信息
     */
    public Callback selectCallbackByCallbackId(Integer callbackId);

    /**
     * 查询个人反馈信息列表
     *
     * @param userName 反馈信息对应用户名
     * @return 反馈信息集合
     */
    public List<Callback> selectMyCallbackList(String userName);

    /**
     * 查询反馈信息列表
     * 
     * @param callback 反馈信息
     * @return 反馈信息集合
     */
    public List<Callback> selectAllCallbackList(Callback callback);

    /**
     * 新增反馈信息
     * 
     * @param callback 反馈信息
     * @return 结果
     */
    public int insertCallback(Callback callback);

    /**
     * 修改反馈信息
     * 
     * @param callback 反馈信息
     * @return 结果
     */
    public int updateCallback(Callback callback);

    /**
     * 删除反馈信息
     * 
     * @param callbackId 反馈信息主键
     * @return 结果
     */
    public int deleteCallbackByCallbackId(Integer callbackId);

    /**
     * 批量删除反馈信息
     * 
     * @param callbackIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCallbackByCallbackIds(Integer[] callbackIds);
}
